home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieBlitClear.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  2.6 KB  |  116 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieBlitClear.s (for PPCAsm), auto-generated from BlitPixieBlitClear.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieBlitClear
  8.         stmw     r27,-20(SP)
  9.         stw      r5,-28(SP)
  10.         stw      r5,-24(SP)
  11.         mr       r29,r8
  12.         mr       r27,r9
  13.         subf     r31,r8,r6
  14.         subf     r30,r8,r7
  15.         neg      r0,r4
  16.         rlwinm   r0,r0,0,27,31
  17.         subf     r29,r0,r29
  18.         subi     r3,r3,8
  19.         subi     r4,r4,8
  20.         lfd      fp0,-28(SP)
  21.         rlwinm.  r28,r29,27,5,31
  22.         rlwinm   r29,r29,0,27,31
  23.         rlwinm   r0,r0,5,22,26
  24.         rlwimi   r0,r29,0,27,31
  25.         mtcrf    $7,r0
  26.         crnor    20,2,2
  27.         mtctr    r28
  28.         bc       4,26,*+24               ; $00000068
  29.         lbz      r0,8(r3)
  30.         addi     r3,r3,1
  31.         stb      r0,8(r4)
  32.         addi     r4,r4,1
  33.         stb      r5,7(r3)
  34.         bc       4,25,*+24               ; $00000080
  35.         lhz      r0,8(r3)
  36.         addi     r3,r3,2
  37.         sth      r0,8(r4)
  38.         addi     r4,r4,2
  39.         sth      r5,6(r3)
  40.         bc       4,24,*+24               ; $00000098
  41.         lwz      r0,8(r3)
  42.         addi     r3,r3,4
  43.         stw      r0,8(r4)
  44.         addi     r4,r4,4
  45.         stw      r5,4(r3)
  46.         bc       4,23,*+24               ; $000000B0
  47.         lfd      fp1,8(r3)
  48.         addi     r3,r3,8
  49.         stfd     fp1,8(r4)
  50.         addi     r4,r4,8
  51.         stfd     fp0,0(r3)
  52.         bc       4,22,*+36               ; $000000D4
  53.         lfd      fp1,8(r3)
  54.         lfd      fp2,16(r3)
  55.         addi     r3,r3,16
  56.         stfd     fp1,8(r4)
  57.         stfd     fp2,16(r4)
  58.         addi     r4,r4,16
  59.         stfd     fp0,-8(r3)
  60.         stfd     fp0,0(r3)
  61.         bc       4,20,*+60               ; $00000110
  62.         li       r0,8
  63.         lfd      fp1,8(r3)
  64.         lfd      fp2,16(r3)
  65.         lfd      fp3,24(r3)
  66.         lfd      fp4,32(r3)
  67.         stfd     fp1,8(r4)
  68.         stfd     fp2,16(r4)
  69.         stfd     fp3,24(r4)
  70.         stfdu    fp4,32(r4)
  71.         stfd     fp0,8(r3)
  72.         stfd     fp0,16(r3)
  73.         stfd     fp0,24(r3)
  74.         stfdu    fp0,32(r3)
  75.         bdnz     *-48                    ; $000000DC
  76.         subic.   r27,r27,1
  77.         bc       4,27,*+36               ; $00000138
  78.         lfd      fp1,8(r3)
  79.         lfd      fp2,16(r3)
  80.         addi     r3,r3,16
  81.         stfd     fp1,8(r4)
  82.         stfd     fp2,16(r4)
  83.         addi     r4,r4,16
  84.         stfd     fp0,-8(r3)
  85.         stfd     fp0,0(r3)
  86.         bc       4,28,*+24               ; $00000150
  87.         lfd      fp0,8(r3)
  88.         addi     r3,r3,8
  89.         stfd     fp0,8(r4)
  90.         addi     r4,r4,8
  91.         stfd     fp0,0(r3)
  92.         bc       4,29,*+24               ; $00000168
  93.         lwz      r0,8(r3)
  94.         addi     r3,r3,4
  95.         stw      r0,8(r4)
  96.         addi     r4,r4,4
  97.         stw      r5,4(r3)
  98.         bc       4,30,*+24               ; $00000180
  99.         lhz      r0,8(r3)
  100.         addi     r3,r3,2
  101.         sth      r0,8(r4)
  102.         addi     r4,r4,2
  103.         sth      r5,6(r3)
  104.         bc       4,31,*+24               ; $00000198
  105.         lbz      r0,8(r3)
  106.         addi     r3,r3,1
  107.         stb      r0,8(r4)
  108.         addi     r4,r4,1
  109.         stb      r5,7(r3)
  110.         add      r3,r3,r31
  111.         add      r4,r4,r30
  112.         bne      *-340                   ; $0000004C
  113.         lmw      r27,-20(SP)
  114.         blr
  115.  
  116.